package com.zlx.xbhy.service.impl;

import com.aliyun.oss.OSSClient;
import com.zlx.xbhy.config.AliyunOOS;
import net.sf.jsqlparser.expression.DateTimeLiteralExpression;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile;

import java.io.ByteArrayInputStream;
import java.io.IOException;

/**
 * @Author 周罗校
 * @Description
 * @ClassName UploadServiceImpl
 * @date 2020.11.30 10:54:02
 * 该版权归周罗校所有，最终解释权以官方为准
 */
public class UploadServiceImpl {
//    // 允许上传的格式
//    private static final String[] IMAGE_TYPE = new String[]{".bmp", ".jpg", ".jpeg", ".gif", ".png"};
//
//    @Autowired
//    private OSSClient ossClient;
//
//    @Autowired
//    private AliyunOOS aliyunConfig;
//
//    public void upload(MultipartFile multipartFile) {
//        // 1. 对上传的图片进行校验: 这里简单校验后缀名
//        // 另外可通过ImageIO读取图片的长宽来判断是否是图片,校验图片的大小等。
//        // TODO 图片校验
//        boolean isLegal = false;
//        for (String type : IMAGE_TYPE) {
//            if (StringUtils.endsWithIgnoreCase(multipartFile.getOriginalFilename(), type)) {
//                isLegal = true;
//                break;  // 只要与允许上传格式其中一个匹配就可以
//            }
//        }
////        PicUploadResult picUploadResult = new PicUploadResult();
//        // 格式错误, 返回与前端约定的error
//        if (!isLegal) {
//            picUploadResult.setStatus("error");
//            return picUploadResult;
//        }
//
//        // 2. 准备上传API的参数
//        String fileName = multipartFile.getOriginalFilename();
//        String filePath = this.getFilePath(fileName);
//
//        // 3. 上传至阿里OSS
//        try {
//            ossClient.putObject(aliyunConfig.getBucketName(), filePath, new ByteArrayInputStream(multipartFile.getBytes()));
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//
//        // 上传成功
//        picUploadResult.setStatus("done");
//        // 文件名(即直接访问的完整路径)
//        picUploadResult.setName(aliyunConfig.getUrlPrefix() + filePath);
//        // uid
//        picUploadResult.setUid(String.valueOf(System.currentTimeMillis()));
//        return picUploadResult;
//    }


}
